package fileoutputstream;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * Created by 5406160@qq.com on LiBoWen 李博闻.
 *
 * @ClassName : FileOutputStreamDemo1
 * @Author : 54061
 * @Date: 2022/2/14 9:02
 */
/*
     void write(int b) : 一次写一个字节
 	 void write(byte[] b)  : 一次写一整个字节数组
     void write(byte[] b, int off, int len)  : 一次写一个字节数组的一部分
     	int off -> int startIndex : 起始索引
     	int length -> 写几个

    如何写字符串 ? String -> 字节数组
        byte[] getBytes()
    如何写换行符 ?  "\r\n".getBytes()
    如何追加写 ? boolean append 追加写开关
        FileOutputStream(String name, boolean append)
        FileOutputStream(File file, boolean append)
 */
public class FileOutputStreamDemo1 {
    public static void main(String[] args) throws IOException {

        //创建对象
        //FileOutputStream fos = new FileOutputStream(new File("T_Day17\\aaa\\abc.txt"));
        //FileOutputStream fos = new FileOutputStream("T_Day17\\aaa\\abc.txt");
        FileOutputStream fos = new FileOutputStream("Day17\\abc.txt",true);

        //一次写一个字节
        fos.write(97);
        fos.write("\r\n".getBytes());

        //一次写一个字节数组
        byte[] bys = {48,49,50};
        fos.write(bys);
        fos.write("\r\n".getBytes());

        //一次写一个字节数组的一部分
        fos.write(bys,1,2);
        fos.write("\r\n".getBytes());


        fos.write("你好~".getBytes());
        fos.write("\r\n".getBytes());


        //关闭流
        fos.close();
    }
}
